package com.xianyun.book.gatewayimpl.database;

import com.xianyun.book.gatewayimpl.database.dataobject.UserDO;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author ytt
 */
@Mapper
public interface UserMapper {

    /**
     * 保存
     * @param user
     */
    void save(UserDO user);

    /**
     * 修改
     * @param user
     */
    void update(UserDO user);

    /**
     * 根据OpenId获取用户信息
     * @param userName 用户唯一标识
     * @return 结果
     */
    UserDO selectUserByUserName(String userName);

    /**
     * 根据OpenId获取用户信息
     * @param mobile 手机号
     * @return 结果
     */
    UserDO selectUserByMobile(String mobile);

    /**
     * 根据OpenId获取用户信息
     * @param email 邮箱
     * @return 结果
     */
    UserDO selectUserByEmail(String email);
}
